<?php

include_once 'classes/user.php';
include_once 'classes/utils.php';

class Modules
{
    /*
    * Module contenant les liens permettant de se connecter ou s'inscrire
    * ainsi que le nom de l'utilisateur lorsqu'il est connecté.
    * Contient également l'affichage du panier.
    */
    public static function userMod()
    {
        echo '<div id="user_module">
                    <script type="text/javascript" src="javascript/scripts.js"></script>';
			
		/** Si il y a un utilisateur de connecté **/
		if (isset($_SESSION["current_user"]))
        {
       	   $user = unserialize($_SESSION["current_user"]);

            echo '<div id="log_mobile_connect" onclick="location.href=\'profil.php\';">
                    </div>';
        }
		else
		{
             echo '<div id="log">
                            <a href="connect.php"> Se connecter </a>
    						<a href="inscription.php"> S\'inscrire </a>
                   </div>';
            
             echo '<div id="log_mobile" onclick="dropdown_menu()">
                    </div>';

             // Affichage de l'icone d'authentification/inscription sur mobile
             Modules::customer_mobile();    
        }       

         echo       '<div id="caddie" onclick="location.href=\'panier.php\';">
                        <div id="desc_caddie">';
                                Utils::descArticles();
          echo          '</div>
                    </div>
    		  </div>';
    }

    public static function searchMenu($location)
    {
        echo '         <div id="search_menu">
    					
    						<div class="submenu" id="loc_submenu" onclick="location.href=\'index.php\';">
    							<strong> Drive Local </strong><br/>
    							'.$location.'
    						</div>
    						
    						<form class="submenu" id="search_submenu" action="search.php">
    						
                                <div class="search_elem" id="search_block">
    							    <input class="search_elem" id="search_field" name="search_value" placeholder="Rechercher"/>
    							
                                    <input class="search_elem" id="search_button" type="submit" src="../Images/Icons/search2.png" value=""/>
                                </div>
    						
                                <div class="search_elem" id="search_cat">
                                    <div id="styled_select">
                                        <select name="cat">
                                                <option value="0">Toutes</option>
    								            <option value="1">Alimentation</option>
  									            <option value="2">Boulangerie</option>
 								                <option value="3">Boucherie</option>
								                <option value="4">Primeur</option>
    						            </select>
                                    </div>
                                    <div id="select_arrow"></div>
                                </div>
    							
    						</form>
    						
    					</div>';
    }

    public static function navigationMenu()
    {
        echo '          <ul id="nav_menu">    						
                            <li class="categ_button">
                                <a href="products.php?cat=1"> Alimentation </a>
                            </li>
    						<li class="categ_button">
                                <a href="products.php?cat=2"> Boulangerie </a>
                            </li>
                            <li class="categ_button">
                                <a href="products.php?cat=3"> Boucherie </a>
                            </li>
                            <li class="categ_button">
                                <a href="products.php?cat=4"> Primeur </a>
                            </li>
    					</ul>';
    }

    public static function promotionMod()
    {
        $images = Utils::LoadImages();

        echo '         <div id="slider">
                            <div id="container">
                            <!-- @whitespace ';
        foreach($images as $img)
        {
             echo '               --><div class="slide">
                                         <img class="image" alt="test1" src="Images/Slideshow/'.$img.'"/>
                                   </div><!-- @whitespace';
        }

        echo                '--></div>
                       </div>';
    }

    // Tuile contenant un produit
    public static function productTile($product)
    {
        echo '         <div class="product_tile" >
                            <div class="tile_content">
                                <img src="Images/products/'.$product->getPathImage().'" alt="" onclick="location.href=\'details.php?id='.$product->getId().'\';"/>
                                <div id="tile_content_det">Détails</div>
                                <div class="tile_desc">'.$product->getNom().'</div>
                                <div class="tile_prix">'.$product->getPrix().' €</div>
                                <div class="addtocart" onclick="modify_cart(\''.$product->getId().'\',\'add\',\'1\')" >
                                    <div>
                                        Ajouter au panier
                                    </div>
                                </div>
                            </div>
                       </div>';
    }

    // Page intermédiaire pour la connexion/inscription pour le mobile
    public static function customer_mobile()
    {
        echo'          <div id="customer_mobile" class="dropdown unselected">
                            <a href="connect.php"> Connexion </a>
                            <a href="inscription.php"> Inscription </a>
                       </div>';
    }

	
	/******************************************************************************************/
	/* ******************************* MODULE PANIER **************************************** */
	/******************************************************************************************/
	
	/**
	*	Définit le header du tableau des produits présent dans le panier
	**/
	public static function cadddieTableHeader()
	{
		echo '<h3 class="titlePanier">VOTRE PANIER</h3>';
		echo '<table class="std">
			<script type="text/javascript" src="javascript/ajax.js"></script>
			<thead class="headPanier">
				<tr>
					<th style="text-align: center;">Produit</th>
					<th class="hide-for-small" style="text-align: center;">Nom</th>
					<th class="hide-for-medium" style="text-align: center;">Producteur</th>
					<th class="hide-for-small" style="text-align: center;">Prix Unitaire</th>
					<th style="text-align: center;">Quantité</th>
					<th style="text-align: center;">Total</th>
					<th style="text-align: center;">&nbsp;</th>
				</tr>
			</thead>
			<tbody>';
	}
	
	/**
	*	Permet d'ajouter une ligne au panier pour un produit
	*	$product -> Produit présent dans le panier
	*	$qte -> Quantité de ce produit
	**/
	public static function caddieTableRow($product, $qte)
	{
		echo '<tr>
			<!-- Image du produit -->
			<td>
				<img src=
				"Images/products/'.$product->getPathImage().'" width="100">
			</td>
			<!-- Libelle du produit -->
			<td class="hide-for-small">
				<p>'.$product->getNom().'</p>
			</td>
			<!-- Nom du producteur -->
			<td class="hide-for-medium">
					<p>'.$product->getIdCommercant().'</p>
			</td>
			<!-- Prix Unitaire du produit -->
			<td class="hide-for-small">
				<span>'.$product->getPrix().' €</span>
			</td>
			<!-- Qte produit -->
			<td>
				<div class="car_quantite">
					<a class="actionQteProduct" onclick="add_qte_product('.$product->getId().','.$product->getPrix().')">+</a>
				</div>
				
				<input id="qte_'.$product->getId().'" name="qte_'.$product->getId().'" class="qteProduct" type="text" readonly value="'.$qte.'">
				
				<div class="car_quantite">
					<a class="actionQteProduct" onclick="remove_qte_product('.$product->getId().','.$product->getPrix().')">-</a>
				</div>
				
			</td>
			<!-- Total -->
			<td>
				<span id="total_'.$product->getId().'">'.$product->getPrix() * $qte.' €</span>
			</td>
			<!-- Boutton pour supprimer du panier -->
			<td>
				<a href="./classes/erase_produit_panier.php?IDPRODUIT='.$product->getId().'"><img src="Images/Icons/erase_product_caddie.png"/></a>
			</td>
		</tr>';
	}
	
	/**
	*	Définit le footer du tableau des produits présent dans le panier
	*	$panier -> Panier de l'utilisateur pour calculer les totaux.
	**/
	public static function cadddieTableFooter($panier)
	{
		echo '</tbody>
			</table>';
			
		$totalTTC = $panier->getTotalPanier();
		$frais = $totalTTC * Panier::getPourcentageFraisPort();
		
		echo '<div class="totalPannier">';
		echo '<p> Total des produits TTC : <span id="totalTTCPanier">' .$totalTTC.'</span> € </p>';	
		echo '<p> Frais de port : <span id="totalFraisPortPanier">' .$frais.'</span> € </p>';
		echo '<p> Total TTC : <span id="totalTTCALL">'.($totalTTC + $frais).'</span> € </p>';
		
		echo '<form method="post" action="classes/payer_panier.php">';
		echo '<br/><button id="idPayerPanier" class="EButton" type="submit">Payer</button></form>';
		
		echo '</div><br/>';
	}


    // Module affiché sur la page d'accueil contenant les meilleures ventes
    public static function bestSalesProducts()
    {
        // Récupération de la liste des produits pour cette catégorie
        $products = ProduitManager::getBestSales(20);
 
        foreach($products as $prod)
        {
             Modules::productTile($prod);
        } 
    }
}

?>